/*
 * @Descripttion: 
 * @Author: xiaodong
 * @Date: 2020-09-16 13:55:36
 */
/**
 * 判断是 qiankun 环境则增加路由前缀
 * @param {*} routes 路由数据
 * @param {*} prefix 路由前缀
 */
function routerRedirect(
  routes,
  prefix
) {
  if (!Array.isArray(routes)) return [];
    
  // 创建路由盒子
  const routerBox = routes;

  routerMapFile(routerBox);
  /**
     * Descripttion 匹配路由真实视图路径
     */
  function routerMapFile(routes) {
    routes.map(item => {
      if (item.path&&!item.path.includes('/subapp')) {
        item.path = prefix+item.path;
      }
      if (item.redirect&&!item.redirect.includes('/subapp')) {
        item.redirect = prefix+item.redirect;
      }
      // 处理子集
      if (Array.isArray(item.children)) routerMapFile(item.children);
    });
  }
  return routerBox;
}

export default routerRedirect;
